package com.tenghui.assisting.mapper;

import java.util.List;
import com.tenghui.assisting.domain.Farmers;

/**
 * 农户Mapper接口
 * 
 * @author tenghui
 * @date 2025-10-04
 */
public interface FarmersMapper {
    /**
     * 查询农户
     * 
     * @param farmersId 农户主键
     * @return 农户
     */
    Farmers selectFarmersByFarmersId(String farmersId);

    /**
     * 查询农户列表
     * 
     * @param farmers 农户
     * @return 农户集合
     */
    List<Farmers> selectFarmersList(Farmers farmers);

    /**
     * 新增农户
     * 
     * @param farmers 农户
     * @return 结果
     */
    int insertFarmers(Farmers farmers);

    /**
     * 修改农户
     * 
     * @param farmers 农户
     * @return 结果
     */
    int updateFarmers(Farmers farmers);

    /**
     * 删除农户
     * 
     * @param farmersId 农户主键
     * @return 结果
     */
    int deleteFarmersByFarmersId(String farmersId);

    /**
     * 批量删除农户
     * 
     * @param farmersIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteFarmersByFarmersIds(String[] farmersIds);

    // 查询当前用户有没有提交
    Boolean selectIsSubmit(Long userId);

    // 查询当前用户的认证状态
    String selectIsAuthStatus(Long userId);

    // 查询拒绝理由
    String selectRejectReasonByFarmersId(String farmersId);

    // 根据用户ID查农户ID
    String selectFarmersIdByUserId(Long userId);
}
